fn main() {
    let name = String::from("Iceman");
    // name的所有权转移到nickname
    let nickname = name;
    // name失效, 编译错误
    // println!("{}", name);
    // 克隆 让cloned_name和nickname拥有各自的所有权
    let cloned_name = nickname.clone();
    // 不可变借用
    let borrowed_name = &cloned_name;
    // 编译错误 因为已经有了不可变借用就不能可变借用
    // let mutable_borrow = &mut cloned_name;
    println!("{}", borrowed_name)
    // 可变与不可变区别在于是否可以被修改
}
